// pages/groupdetails/groupdetails.js
const utils = require('../../../utils/util.js');
const root = getApp().globalData.ROOT_URL;
import {searchBtn,postBtn,noticeBg} from "../../../utils/imgbase64.js";
Page({

  /**
   * 页面的初始数据
   */
  data: {
      title:'',
      banner:'',
      decs:'',
      noticecontent:[],
      filter:0,
      page:1,
      listdata:[]
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
      this.detailsId = options.id;
      this.setData({
          searchBtn,
          postBtn,
          noticeBg
      })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function (opt) {
    let app = getApp();
    app.loginState();
      this.setData({
          page:1
      })
      this.upDataDetails(false)
  },
  //更新详情
  upDataDetails:function(state){
      wx.showLoading({
          title: '加载中',
      })
      utils.ajax(root + 'groups/' + this.detailsId,{
          header:{
              "Accept":'application/vnd.dct.v1+json'
          },
          data:{
              uid:wx.getStorageSync('user_info').uid
          }
      },res=>{
        if(res.state=='1'){
            this.upDataList(state);
            this.setData({
                title:res.data.title,
                banner:res.data.img,
            })
            if (res.data.desc!=""){
                let textArr = res.data.desc.split('\n');
                this.setData({
                    noticecontent: textArr
                })
            }else{
                this.setData({
                    noticecontent:[]
                })
            }
        }else{
            wx.showToast({
                title: '加载失败，请重试',
                icon: 'none'
            })
        }
      },err=>{
        wx.hideLoading();
        wx.stopPullDownRefresh();
        wx.showToast({
            title: '加载失败，网络错误',
            icon:'none'
        })
      })
  },
  //更新列表
  upDataList:function(state){
      utils.ajax(root + 'groups/' + this.detailsId +'/replies',{
          header:{
              "Accept":"application/vnd.dct.v1+json"
          },
          data:{
              page:this.data.page,
              is_filter:this.data.filter
          }
     },res=>{
        wx.hideLoading();
        wx.stopPullDownRefresh();
        if(res.state=='1'){
            if(res.data.length<1){
                // wx.showToast({
                //     title: '暂时没有更多数据，请稍后重试~',
                //     icon:'none'
                // })
            }
            if(state==true){
                this.setData({
                    listdata: this.data.listdata.concat(res.data)
                })
            }else{
                this.setData({
                    listdata: res.data
                })
            }
        }else{
            wx.showToast({
                title: '加载失败，请重试',
                icon: 'none'
            })
        }
     },err=>{
         wx.hideLoading();
         wx.stopPullDownRefresh();
         wx.showToast({
             title: '加载失败，网络错误',
             icon: 'none'
         })
     })
  },
  //切换过滤状态
  changefilter:function(){
      if(this.data.filter==0){
          this.setData({
              filter: 1
          })
      }else{
          this.setData({
              filter: 0
          })
      }
      this.upDataList(false); 
  },
  //预览图片
  previewImg:function(e){
      console.log(e)
      wx.previewImage({
          current: e.currentTarget.dataset.img, // 当前显示图片的http链接
          urls: e.currentTarget.dataset.arr // 需要预览的图片http链接列表
      })
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
      this.setData({
          page:1
      })
      this.upDataDetails(false)
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
      let p = ++this.data.page;
      this.setData({
          page: p
      });
      this.upDataDetails(true)
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  },
  // 跳转搜索页面
  tapsearch:function () {
    wx.navigateTo({
        url: '../search/search?stype=2&gid=' + this.detailsId
    })
  },
  // 跳转发帖页面(发帖)
  tappost:function () {
    wx.navigateTo({
        url: '../cardshow/cardshow?posttype=1&gid=' + this.detailsId,
    })
  },
  // 跳转发帖页面(回复)
  reply:function(e){
      let data = e.currentTarget.dataset;
      wx.navigateTo({
          url: '../cardshow/cardshow?posttype=0&gid=' + this.detailsId + '&uid=' + data.uid + '&pid=' + data.pid + '&pcontent=' + data.pcontent + '&pnkname='+data.pnkname,
      })
    }
})